﻿using FrameWork.Setting;
using ScreenMonitor.Common.Hooks;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net.Sockets;
using System.Text;
using System.Threading.Tasks;

namespace ScreenMonitor.ClientLib
{
    /// <summary>
    /// 为客户端对象提供存储
    /// </summary>
    public static class ClientObjects
    {
        public static TcpClient ServerTcpClient { get;internal set; }
        public static MouseHook MouseHooker { get; internal set; }

        #region======设定编辑器======

        public static SettingPropertyEditorItem ClientGlobalSettingEditorItem { get; internal set; }

        public static SettingPropertyEditorItem FilePoolSettingEditorItem { get; internal set; }

        public static SettingPropertyEditorItem TcpIpDataSenderSettingEditorItem { get; internal set; }
        public static SettingPropertyEditorItem TcpIpDataReaderSettingEditorItem { get; internal set; }
        public static SettingPropertyEditorItem TcpIpDataOperaterSettingEditorItem { get; internal set; }
        public static SettingPropertyEditorItem TcpIpConnectManagerSettingEditorItem { get; internal set; }
        public static SettingPropertyEditorItem TcpIpDataListenerSettingEditorItem { get; internal set; }

        public static SettingPropertyEditorItem UdpDataSenderSettingEditorItem { get; internal set; }
        public static SettingPropertyEditorItem UdpDataReaderSettingEditorItem { get; internal set; }
        public static SettingPropertyEditorItem UdpDataOperaterSettingEditorItem { get; internal set; }
        public static SettingPropertyEditorItem UdpConnectManagerSettingEditorItem { get; internal set; }
        public static SettingPropertyEditorItem UdpDataListenerSettingEditorItem { get; internal set; }
       
        #endregion
    }
}
